package com.sun.jdk.stream;

import com.sun.jdk.lambda.domain.Person;

import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * Stream接口的常用方法
 */
public class StreamTest18MapToInt {
    public static void main(String[] args) {

       // mapToInt方法
        
        // Integer占用内存比int多得多，在Stream流操作中会自动进行拆箱和装箱操作
        Integer[] integers = {1,3,2,4,5,6};
        Stream.of(integers).filter(i ->{return i>3;}).forEach(System.out::println);
        System.out.println("----------");
        
        // 为了提高代码的效率，可以先将Stream流中的Integer类型转换成int类型
        IntStream intStream = Stream.of(integers).mapToInt(var -> {
            return var.intValue();
        });
        
        intStream.filter(i->i>3).forEach(System.out::println);

    }
}
